$PBExportHeader$uo_correlativas_especiales.sru
$PBExportComments$Objeto del cual heredaran todos los objetos definidos para correlativas especiales.
forward
global type uo_correlativas_especiales from nonvisualobject
end type
end forward

global type uo_correlativas_especiales from nonvisualobject
event ue_close ( )
event ue_open ( )
event ue_validar_correlativas ( string unidad_academica,  string carrera,  string legajo,  string materia,  ref cat_rta_correlativas_esp at_resp )
end type
global uo_correlativas_especiales uo_correlativas_especiales

type variables
/* Indica si este control de correlativas es para :
      A  -- Aprobar la Materia. Examen Final
      C  -- Cursar la Materia. Cursada
*/
String		Accion = 'C'
end variables

forward prototypes
public function cat_return uof_procesar (string ua, string carrera, string legajo, string materia, string plan, string version)
end prototypes

event ue_validar_correlativas;/* Defino Valores por Defecto */
at_resp.Retorno = 1
at_resp.Mensaje = ''
end event

public function cat_return uof_procesar (string ua, string carrera, string legajo, string materia, string plan, string version);/* Esta es la funcion de Validacion de Correlativas Especiales que debe ser codificada
   en cada caso Particular.
	
	Recibe:  
				- Unidad Academica
				- Carrera
				- Legajo
				- Materia
				- Plan
				- Version
				
	Retorna:
				- cat_return          (Estructura que retoran TRUE O FALSE y el mensaje de Error
						rtn_boolean      TRUE o False
						mensaje_error    En el caso que retorne False debe cargarse esta variable con el 
											  mensaje de Error. Es recomendable que este mensaje no tenga el
											  caracter ~n o char(13) porque si este mensaje es grabado en alguna
											  tabla, los campos de tipo varchar no pueden almacenar estos caracteres
											  de control.
*/

cat_return at_return

at_return.rtn_boolean = TRUE

Return at_return
end function

on uo_correlativas_especiales.create
TriggerEvent( this, "constructor" )
end on

on uo_correlativas_especiales.destroy
TriggerEvent( this, "destructor" )
end on

